 module.exports = function main(inputs) {
    let collection=require("./datbase");
    let all=collection.function1();
    let sale=collection.function2();
    let collectionA=[];//准备工作
    let discount=0;
    let sum=0;
    let one=[];
    let two=[];
    for(let i=0;i<inputs.length;i++)
        {
            if (inputs[i].length!=10)
                {
                    for(let j=0;j<parseInt(inputs[i].substr(11,1));j++)
                        {
                            inputs.push(inputs[i].substr(0,10));
                        }
                    inputs.splice(i,1);
                }
        }//去杠
    for(let i=0;i<inputs.length;)
        {
            let sum=0;
            for(let j=i;j<inputs.length;j++)
                {
                    if (inputs[i]==inputs[j])
                        sum+=1;
                }
            collectionA[inputs[i]]=sum;
            i+=sum;
        }
    for(let i=0;i<all.length;i++)
        {
            if (collectionA[all[i]["barcode"]])
                {
                    for(let j=0;j<3;j++)
                        {
                            if(all[i]["barcode"]==sale[0]["barcodes"][j])
                                {
                                    //console.log("名称："+all[i]["name"]+"，数量："+collectionA[all[i]["barcode"]]+all[i]["unit"]+"，单价："+all[i]["price"].toFixed(2)+"(元)"+"，小计："+(all[i]["price"]*(collectionA[all[i]["barcode"]]-parseInt(collectionA[all[i]["barcode"]]/3))).toFixed(2)+"(元)\n");
                                    sum+=all[i]["price"]*(collectionA[all[i]["barcode"]]-parseInt(collectionA[all[i]["barcode"]]/3));
                                    one.push({"名称":all[i]["name"],"数量":collectionA[all[i]["barcode"]],"单位":all[i]["unit"],"单价":all[i]["price"],"小计":(all[i]["price"]*(collectionA[all[i]["barcode"]]-parseInt(collectionA[all[i]["barcode"]]/3))).toFixed(2)});
                                }
                            else
                                {
                                    let b=0;
                                    for(let a=0;a<3;a++)
                                        {
                                            if(all[i]["barcode"]==sale[0]["barcodes"][a])
                                                {b+=1;}
                                        }
                                    if(b==0&&j==2)
                                        {
                                            //console.log("名称："+all[i]["name"]+"，数量："+collectionA[all[i]["barcode"]]+all[i]["unit"]+"，单价："+all[i]["price"].toFixed(2)+"(元)"+"，小计："+(all[i]["price"]*collectionA[all[i]["barcode"]]).toFixed(2)+"(元)\n");
                                            sum+=all[i]["price"]*collectionA[all[i]["barcode"]];
                                            one.push({"名称":all[i]["name"],"数量":collectionA[all[i]["barcode"]],"单位":all[i]["unit"],"单价":all[i]["price"].toFixed(2),"小计":(all[i]["price"]*collectionA[all[i]["barcode"]]).toFixed(2)})
                                        }
                                }
                                
                        }

                }
        }

    for(let i=0;i<3;i++)
        {
            if(collectionA[sale[0]["barcodes"][i]])
                {
                    for(let j=0;j<all.length;j++)
                        {
                            if(all[j]["barcode"]==sale[0]["barcodes"][i])
                                {//console.log("名称："+ all[j]["name"]+"，数量："+parseInt(collectionA[sale[0]["barcodes"][i]]/3)+all[j]["unit"]);
                                discount+=parseInt(collectionA[sale[0]["barcodes"][i]]/3)*all[j]["price"];
                                two.push({"名称":all[j]["name"],"数量":parseInt(collectionA[sale[0]["barcodes"][i]]/3),"单位":all[j]["unit"]});}
                        }
                }
        }
console.log(`***<没钱赚商店>购物清单***
名称：${one[0]["名称"]}，数量：${one[0]["数量"]}${one[0]["单位"]}，单价：${one[0]["单价"].toFixed(2)}(元)，小计：${one[0]["小计"]}(元)
名称：${one[1]["名称"]}，数量：${one[1]["数量"]}${one[1]["单位"]}，单价：${one[1]["单价"]}(元)，小计：${one[1]["小计"]}(元)
名称：${one[2]["名称"]}，数量：${one[2]["数量"]}${one[2]["单位"]}，单价：${one[2]["单价"].toFixed(2)}(元)，小计：${one[2]["小计"]}(元)
----------------------
挥泪赠送商品：
名称：${two[0]["名称"]}，数量：${two[0]["数量"]}${two[0]["单位"]}
名称：${two[1]["名称"]}，数量：${two[1]["数量"]}${two[1]["单位"]}
----------------------
总计：${sum.toFixed(2)}(元)
节省：${discount.toFixed(2)}(元)
**********************`)
 return 0;
};
